Cope with missing configuration information inside the configuration method.
authoremellor@ewan <emellor@ewan>
Mon, 3 Oct 2005 15:40:27 +0000 (16:40 +0100)
committeremellor@ewan <emellor@ewan>
Mon, 3 Oct 2005 15:40:27 +0000 (16:40 +0100)
This allows us to better recover if the store has been deleted.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/server/blkif.py [changed mode: 0755->0644]
tools/python/xen/xend/server/netif.py [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index bfc559f..34bc427
@@ -69,8 +69,10 @@ class BlkifController(DevController):
                                                   'dev', 'type', 'params',
                                                   'read-only')
 
-        result.append(['dev', dev])
-        result.append(['uname', typ + ":" + params])
+        if dev:
+            result.append(['dev', dev])
+        if typ and params:
+            result.append(['uname', typ + ":" + params])
         if ro:
             result.append(['mode', 'r'])
         else:
old mode 100755 (executable)
new mode 100644 (file)
index d195363..6041e5e
@@ -80,11 +80,15 @@ class NetifController(DevController):
                                                      'script', 'ip', 'bridge',
                                                      'mac')
 
-        result.append(['script',
-                       script.replace(xroot.network_script_dir + os.sep, "")])
+        if script:
+            result.append(['script',
+                           script.replace(xroot.network_script_dir + os.sep,
+                                          "")])
         if ip:
             result.append(['ip', ip.split(" ")])
-        result.append(['bridge', bridge])
-        result.append(['mac', mac])
+        if bridge:
+            result.append(['bridge', bridge])
+        if mac:
+            result.append(['mac', mac])
 
         return result